The document describes a student project to design a flume with a wavemaker that can simulate different wave conditions by manipulating variables that influence waves. It will allow for the study and testing of scale models based on wave kinematics and dynamics. The flume and wavemaker must be programmable to introduce desirable frequencies and wave heights via software or other input methods. Various commercial flume designs are discussed, as well as applications in naval engineering, maritime port and coastal engineering, and measuring wave terms. A winner concept is presented that uses a DC motor, crank mechanism, aluminum piston paddle driven by a controller and tachometer to generate waves in an acrylic flume mounted on a cast iron structure.